package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
	"os"
	"path/filepath"
)

func main() {
	router := gin.Default()
	//LoadHTMLFiles这个方法会将指定的目录下的文件加载好   这个目录是相对目录
	//为什么我们通过goland运行main.go的时候并没有生成main.exe文件
	//Run启动需要exe文件启动  而goland自动生成了一个临时的exe文件
	//测试的时候要么用绝对路径直接运行  要么生成exe文件用相对路径运行
	dir, _ := filepath.Abs(filepath.Dir(os.Args[0]))
	fmt.Println(dir)
	//第一个 在tmpl里以/static开头  会从后面找
	router.Static("/static","./static")
	router.LoadHTMLGlob("templates/**/*")
	//router.LoadHTMLFiles("E:/zhuomian/project/GolandProjects/awesomeProject3/gin_start/ch09/templates/index.tmpl","E:/zhuomian/project/GolandProjects/awesomeProject3/gin_start/ch09/templates/goods.tmpl")
	router.GET("/index", func(c *gin.Context) {
		c.HTML(http.StatusOK, "index.tmpl", gin.H{
			"title": "慕课网",
		})
	})
	router.GET("/goods/list", func(c *gin.Context) {
		c.HTML(http.StatusOK, "goods/list.tmpl", gin.H{
			"title": "慕课网",
		})
	})
	router.GET("/users/list", func(c *gin.Context) {
		c.HTML(http.StatusOK, "users/list.tmpl", gin.H{
			"title": "慕课网",
		})
	})
	router.GET("/goods", func(c *gin.Context) {
		c.HTML(http.StatusOK, "goods.tmpl", gin.H{
			"name": "微服务开发",
		})
	})
	_ = router.Run(":8083")
}
